<?php
/**
 * 绮梦PHP框架 (Dream PHP Freamework)
 * 免费 简单 快速 高效 安全 专业
 * 绮梦PHP框架是一个基于组件的PHP框架，用于快速开发现代Web应用程序。
 *
 * @author lewis (lewisld@163.com)
 * @copyright Copyright (c) 2015, lewis (http://www.dreamfreamework.com/)
 * @license http://www.dreamfreamework.com/licenses/ Apache License
 * @link http://www.dreamfreamework.com/
 */

/**
 * 定义框架运行PHP最小版本
 */
define('DREAM_MINIMUM_PHP_VERSION', '5.4.0');

if (version_compare(PHP_VERSION, DREAM_MINIMUM_PHP_VERSION, '<')) {
    // PHP版本小于框架运行的最小版本，禁止使用本框架
    trigger_error('Dream PHP Framework requires PHP version ' . DREAM_MINIMUM_PHP_VERSION . ' or greater', E_USER_ERROR);
}

/**
 * 定义PHP文件扩展名
 */
defined('EXT') or define('EXT', 'php');

/**
 * 定义换行符
 */
defined('CRLF') or define('CRLF', '\r\n');

/**
 * 定义目录分隔符
 */
defined('DS') or define('DS', DIRECTORY_SEPARATOR);

/**
 * 定义框架根目录
 */
defined('DREAM_PATH)') or define('DREAM_PATH', realpath(dirname(__FILE__)));

/**
 * 定义文件安全检查代码
 */
defined('FILE_CACHE') or define('FILE_SECURITY', '<?php defined(\'DREAM_PATH\') OR die(\'No direct script access.\');');

/**
 * 定义缓存文件的格式
 */
defined('FILE_CACHE') or define('FILE_CACHE', ':header \n\n// :name\n\n:data\n');

/**
 * 引入装载器
 */
require DREAM_PATH . DS . 'System' . DS . 'Loader' . 'ClassLoader.php';

/**
 * 注册类自动装载方法
 */
\System\Loader\ClassLoader::register();
